import { resources, defaultLang } from "@/lang/index";
import { changeLanguage } from "@/tools/i18n";

// 自定义设置系统语言（系统切换语言）
export const _t = (key) => {
  try {
    const _key = key?.trim() || key;
    const lang = sessionStorage.getItem('LANG') || defaultLang;
    return resources[lang].translation[_key] || _key;
  } catch (err) {
    console.log("--------自定义设置语言失败--------", err);
  }
};

// 设置本底语言
export const setLang = (data, defaultLang) => {
  let defaultLangIndex = 0;
  // 是否存在默认语言
  if (defaultLang) {
    const index = data.findIndex((el) => el.paramValue === defaultLang);
    defaultLangIndex = index === -1 ? 0 : index;
  }
  // 设置本底语言
  changeLanguage(data[defaultLangIndex].paramValue);
};
